- big success: interrupts working
    - software interrupts as well as external interrupts usable
    - no timer interrupts yet, needs more setup (try without first)
    - test c programs use software interrupt, writes to `mip` CSR and external interrupts
- intsim c program:
    - for testing interrupt behavior particularly inside simulation (uart functions fill up screen)
- inttest c program:
    - for testing interrupts on bare-metal
- vecinttest c program:
    - same as inttest but with vectored interrupts
- various interrupt logic pipeline bugs fixed (through extensive simulations and testing)
- TODO:
    - concentrate on finding more bugs and clean-up implementation
    - fix testbenches and unit tests again
    - timer interrupt infrastructure, may need to be thought up
    - definitely implement missing wfi instruction
    - possible interrupt cooldown logic optimizations
